import itertools

# 产生ABCD的全排列
print(list(itertools.permutations('ABCD')))
# 产生ABCDE的五选三组合
print(list(itertools.combinations('ABCDE', 3)))
# 产生ABCD和123的笛卡尔积
print(list(itertools.product('ABCD', '123')))
# 产生ABC的无限循环序列
print((itertools.cycle(('A', 'B', 'C'))))